package org.feng.base.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * @Author feng
 * @Date 2022/3/29 10:57
 * @Description TODO
 */
@Getter
@AllArgsConstructor
public enum ScopeType implements IEnum<Integer> {
    /**
     * 全部数据
     */
    ALL(0),
    /**
     * 个人数据
     */
    PERSON(1),
    /**
     * 部门数据
     */
    DEPT(2),

    /**
     * 部门及以下部门数据
     */
    DEPT_TREE(3),

    /**
     * 自定义数据
     */
    SELF(4);

    @EnumValue
    @JsonValue
    private final int type;

    @Override
    public Integer getValue() {
        return this.type;
    }
}
